/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.storage.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.storage.entity.BrandFocus;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 关注DAO接口
 */
@MyBatisDao
public interface BrandFocusDao extends CrudDao<BrandFocus> {

    /**
     * 查找是否存在
     * @param transMemberId 转发会员Id
     * @param memberId 会员Id
     * @param brandId 品牌Id
     * @return 是否存在
     */
    Boolean findExist(@Param("transMemberId") String transMemberId,@Param("memberId") String memberId,@Param("brandId") String brandId);


    /**
     * 查找Id【品牌Id、会员Id】
     * @param transMemberId 转发会员Id
     * @param memberId 会员Id
     * @param brandId 品牌Id
     * @return Id
     */
    String findId(@Param("transMemberId") String transMemberId,@Param("memberId") String memberId,@Param("brandId") String brandId);

    /**
     * 查找关注品牌列表
     * @param transMemberId 转发会员Id
     * @param memberId 会员Id
     * @param isHot 是否热播
     * @param isEnd 是否结束     *
     * @param offset 开端
     * @param size 每页数量
     * @return 关注品牌列表
     */
    List<Map> findBrandList(@Param("transMemberId") String transMemberId,@Param("memberId") String memberId, @Param("isHot") Boolean isHot, @Param("isEnd") Boolean isEnd, @Param("offset") Integer offset, @Param("size") Integer size);

    /**
     * 查找品牌下活动列表
     * @param brandId 品牌Id
     * @return 品牌下活动列表
     */
    List<Map> findActivitiesByBrandId(@Param("brandId") String brandId);
}
